# frozen_string_literal: true

module AccountConfigs
  REMINDER_DURATIONS = {
    'one_hour' => '1 hour',
    'two_hours' => '2 hours',
    'four_hours' => '4 hours',
    'eight_hours' => '8 hours',
    'twelve_hours' => '12 hours',
    'twenty_four_hours' => '24 hours',
    'two_days' => '2 days',
    'four_days' => '4 days',
    'eight_days' => '8 days',
    'fifteen_days' => '15 days'
  }.freeze

  module_function

  def find_or_initialize_for_key(account, key)
    account.account_configs.find_by(key:) ||
      account.account_configs.new(key:, value: AccountConfig::DEFAULT_VALUES[key])
  end
end
